#ifndef DEVCOLORSDIALOG_H
#define DEVCOLORSDIALOG_H

//Библиотека Qt.
#include <QDialog>
#include <QPointer>


//Внутренняя библиотека.
#include "viddevice.h"


class DevColorsDialog : public QDialog
{
	Q_OBJECT
signals:
	void information(const QString &msg);
	void warning(const QString &msg);
	void critical(const QString &msg);

	void setParam(DevParam::SET_PARAM param, int value);

public:
	//Конструктор.
	DevColorsDialog(VidDevice *viddev, QWidget *parent = NULL);

	//Деструктор.
	virtual ~DevColorsDialog() {}

private:
	//Безопасный указатель на видеоустройство.
	QPointer<VidDevice> vidDev;

private slots:
	//Слот изменения яркости.
	void slotBrightnessChanged(int value);

	//Слот изменения контрастности.
	void slotContrastChanged(int value);

	//Слот изменения цветового баланса.
	void slotHueChanged(int value);

	//Слот изменения насыщенности.
	void slotSaturationChanged(int value);

};

#endif
